Planning and Managing the Development of Complex Software Systems
نویسنده
چکیده
I n the initial decades of the computer industry, systems were built in isolation. Large problems typically were solved through the development of numerous, stand-alone, vertical solutions. As computer systems started covering progressively larger segments of the problem space, they began to overlap and often failed to integrate. The solution to this problem was part systems engineering, and part grand design and grand implementation. The premise behind these grand approaches was to think of the entire problem and to implement a total solution. Although on the surface this seems perfectly reasonable, the problem is that this strategy, especially when coupled with a Waterfall Model life-cycle development approach, simply does not reliably scale up to implementing large, complex systems. Depending on whose data you reference , there is anywhere from a 50 percent to an 80 percent likelihood that any given software system project will fail [1]. That is, the project will require substantially more time than originally planned, cost substantially more than originally budgeted , or will deliver substantially less func-tionality than originally expected, or any combination of the preceding. Furthermore , the larger the project, or the longer the planned duration, the greater the likelihood of failure. After nearly 25 years in the software industry and 10 years of conducting process appraisals using the Software Engineering Institute's Capability Maturity Model ® for Software, I have repeatedly observed that it is exceedingly rare for complex, large-scale, multi-year, grand implementation software projects to deliver all expected functionality within the originally planned schedule and budget. But are these failures truly due to the grand implementation approach, or is it something else? In this article, grand implementation approaches are considered to be coupled with a Waterfall Model life-cycle development approach. Although large, complex systems often need a grand design to ensure overall architectural integrity, having such a design does not mean that the next step must be a grand implementation. Nevertheless, after a grand design is completed development often commences for the entire system. When the entire system is ready, it is put though integration test, system test, and acceptance testing: classic Waterfall Model development. While this can be a very effective approach for small systems or short duration projects, it becomes a much less successful approach as project duration and complexity increase. Part of the problem is requirements volatility. The traditional response to this problem is to require the customer to freeze …
منابع مشابه
Streamlining the planning approval process for a sustainable urban development: A case study for unwinding man-made complexities
The urban development process displays regressive tacit-dominant knowledge areas and their tacit level would impede their movements during multi-level knowledge transfers among stakeholders. The accuracy of a knowledge may be distorted when recipient stakeholders fail to understand a specific knowledge for its purpose. Earlier studies by the authors had highlighted complex yet dynamic environme...
متن کاملStochastic Decision Making in Manufacturing Environments
Decision making plays an important role in economics, psychology, philosophy, mathematics, statistics and many other fields. In each field, decision making consists of identifying the values, uncertainties and other issues that define the decision. In any field, the nature of the decisions is affected by environmental characteristics. In this paper, we are considered the production planning pro...
متن کاملDesign and Implementation of Evaluation Process for Educational Leadership Based on Multilevel Model: Experience of Shahid Sadoughi University of Medical Sciences, Yazd
Education managers can facilitate the improvement of university management by involving faculty members. They have an important role to play in directing the process of change in educational systems. Managers can drive educational innovation and improvement of developmental programs of universities by creating a motivational atmosphere. Education managers are the most important driving factor i...
متن کاملبرنامهریزی استراتژیک سیستمها و فناوریهای اطلاعاتی: ضرورتی بنیادین در برنامه چهارم توسعه
Information Systems/ Information Technology (IS/IT) signifies an organization's use of computer systems for project completion and goal realization. Strategic planning has, for long, empowered the organizations to fully utilize the information systems and technologies at their disposal. Research findings, however, indicate how complex and fraught with setbacks this kind of planning can be. With...
متن کاملProposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care
Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met. Besides to well-recognized challenges of design and implementation of information systems in heal...
متن کاملProposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care
Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met. Besides to well-recognized challenges of design and implementation of information systems in heal...
متن کامل